package com.linsir.common;

/**
 * @author yuxiaolin
 * @title: Easy
 * @projectName linsir-mu
 * @description: {"msg":"主键不可为空！","success":false}
 * @date 2021/12/2 3:10 PM
 */

public class Easy {
    /**处理结果**/
    private boolean success = true;
    private String msg = "操作成功";
    private Object data;

    public static Easy sucess() {
        return new Easy();
    }

    public static Easy sucess(String msg) {
        Easy e = new Easy();
        e.setSuccess(true);
        e.setMsg(msg);
        return e;
    }

    public static Easy fail(String msg) {
        Easy e = new Easy();
        e.setSuccess(false);
        e.setMsg(msg);
        return e;
    }

    /**
     * 默认操作成功
     */
    public Easy(){
    }

    /**
     * 操作失败构造
     * @param msg
     */
    public Easy(String msg){
        this.msg = msg;
        this.success = false;
    }

    /**
     * 自定义构造
     * @param msg
     * @param status
     */
    public Easy(String msg, boolean status){
        this.msg = msg;
        this.success = status;
    }

    public boolean isSuccess() {
        return success;
    }
    public void setSuccess(boolean success) {
        this.success = success;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    /**
     * 提示
     * @param msg
     * @return
     */
    public static String info(String msg){
        return "info:" + msg;
    }

    /**
     * 警告
     * @param msg
     * @return
     */
    public static String warn(String msg){
        return "warn:" + msg;
    }

    /**
     * 错误
     * @param msg
     * @return
     */
    public static String error(String msg){
        return "error:" + msg;
    }
}
